/* High Contrast Theme - Maximum Accessibility */
html.theme-high-contrast {
  // 基础色彩 - 最高对比度
  --bg-color: #000000;
  --bg-color-page: #000000;
  --bg-color-secondary: #000000;
  --bg-color-light: #000000;
  --bg-color-dark: #000000;
  --bg-color-disabled: #000000;
  --text-color: #ffffff;
  --text-color-primary: #ffffff;
  --text-color-secondary: #ffffff;
  --text-color-placeholder: #bbbbbb;
  --text-color-disabled: #888888;
  --text-color-inverse: #000000;
  
  // 边框和分割线 - 使用高对比度颜色
  --border-color: #ffffff;
  --border-color-light: #dddddd;
  --border-radius-base: 0;
  
  // 主色调 - 保持高对比度
  --primary-color: #ffff00;
  --primary-color-rgb: 255, 255, 0;
  --secondary-color: #00ffff;
  --success-color: #00ff00;
  --warning-color: #ffff00;
  --danger-color: #ff00ff;
  --error-color: #ff00ff;
  --info-color: #00ffff;
  
  // 组件背景
  --card-bg: #000000;
  --card-shadow: none;
  --card-border: 2px solid var(--border-color);
  
  // 按钮状态
  --button-primary-bg: var(--primary-color);
  --button-primary-text: #000000;
  --button-primary-hover-bg: #ffff4d;
  --button-secondary-bg: transparent;
  --button-secondary-border: 2px solid var(--border-color);
  
  // 表单元素
  --input-bg: #000000;
  --input-border: 2px solid var(--border-color);
  --input-focus-border: 2px solid var(--primary-color);
  --input-placeholder: var(--text-color-placeholder);
  
  // 无障碍
  --focus-ring: 0 0 0 3px var(--primary-color);
  --hover-overlay: none;
  --active-overlay: none;
  
  // 玻璃效果 - 禁用
  --backdrop-blur: 0;
  --glass-bg: #000000;
  --glass-border: 2px solid var(--border-color);
  
  // 禁用状态
  --disabled-bg-color: #000000;
  --disabled-border-color: #888888;
  --disabled-text-color: #888888;
  
  // 下拉组件
  --select-bg: #000000;
  --select-border-color: 2px solid var(--border-color);
  --select-option-hover-bg: var(--primary-color);
  
  // 时间选择器
  --time-picker-bg: #000000;
  --time-picker-border-color: 2px solid var(--border-color);
  --time-picker-cell-hover: var(--primary-color);
  
  // 滚动条
  --scrollbar-track: #000000;
  --scrollbar-thumb: #ffffff;
  --scrollbar-thumb-hover: #ffff00;
  
  // 链接
  --link-color: var(--primary-color);
  --link-hover-color: #ffff4d;
  --link-visited-color: #ff00ff;
}

// 高对比度模式特殊样式
html.theme-high-contrast {
  // 移除所有圆角和阴影
  * {
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  // 确保焦点可见性
  *:focus {
    outline: 3px solid var(--primary-color) !important;
    outline-offset: 2px;
  }
  
  .axiom-button[type="secondary"]:focus,
  .axiom-button[type="default"]:focus {
    outline-color: #ffffff;
  }
}

// 确保在任何情况下都有足够的对比度
@media (prefers-contrast: high) {
  html.theme-high-contrast {
    --text-color: #ffffff;
    --bg-color: #000000;
    --border-color: #ffffff;
  }
}

// 禁用所有动画和过渡
html.theme-high-contrast *,
html.theme-high-contrast *::before,
html.theme-high-contrast *::after {
  animation-duration: 0.01ms !important;
  animation-iteration-count: 1 !important;
  transition-duration: 0s !important;
  transition-delay: 0s !important;
} 